package com.inforich.app.api.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.inforich.projectManage.domain.ProjectRubbishDetail;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.Max;
import javax.validation.constraints.NotBlank;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @description: some desc
 * @author: HJM
 * @date: 2022/10/29
 */
@Data
@EqualsAndHashCode()
public class ProjectRubbishRemovalDTO {

  private String id;
  @NotBlank(message = "缺少项目信息")
  private String projectId;
  private String buildingYear;
  private Integer structureType;
  private String removalPeriod;
  private String buildingUse;
  private String constructionDept;
  private String constructionPerson;
  private String constructionPhone;
  private String removalDept;
  private String removalPerson;
  private String removalPhone;
  private Long disposalLandId;
  private String disposalLandPerson;
  private String disposalLandPhone;
  private String transportCompanyId;
  private String transportCompanyPerson;
  private String transportCompanyPhone;
  private String transportCompanyCarInfo;
  @Max(value = 1000000, message = "预计拆除面积超过范围")
  private BigDecimal rubbishRemovalArea;
  @Max(value = 1000000, message = "其中住宅面积超过范围")
  private BigDecimal rubbishHouseArea;
  @Max(value = 1000000, message = "预计垃圾重量超过范围")
  private BigDecimal rubbishPlanWeight;
  @Max(value = 1000000, message = "可利用重量超过范围")
  private BigDecimal rubbishRecycleWeight;
  @Max(value = 100, message = "可利用比例不能超过100")
  private BigDecimal rubbishRecycleRatio;
  private Date rubbishPlanTransportDate;

  private Date classifyStageStartDate;
  private Date classifyStageEndDate;
  private Date recycleStageStartDate;
  private Date recycleStageEndDate;
  private List<ProjectRubbishDetail> rubbishClassifyList;
  private List<ProjectRubbishDetail> rubbishRecycleList;

  /**
   * 是否直接提交
   */
  private String isSubmit;
  private String projectImages;
}
